<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:d="http://java.sun.com/jsf/composite/dip">
<h:head>
	<title></title>
</h:head>
<h:body>
	<ui:composition template="../tpt/tpt.xhtml">
		<ui:define name="head">
		Cadastro Perfil
	</ui:define>
		<ui:define name="conteudo">
			<f:view>

				<h:form id="formPerfilAcesso" name="formPerfilAcesso"
					prependId="false">


					<h:panelGroup id="cadPerfil" layout="block">
					
								<p:messages showDetail="true" autoUpdate="true" />
								<d:managerPopUp id="listagemPerfil"
									urlPopUp="../listagem/listagemPerfil.xhtml"
									manageBean="#{cadastroPerfil}"
									ouvinteRendered=":formPerfilAcesso:cadPerfil" height="420" width="500"
									title="Listagem Perfil" popUpName="popListagemPerfil" />
								<d:managerPopUp id="listagemModulos"
									urlPopUp="../listagem/listagemModulo.xhtml"
									manageBean="#{cadastroPerfil}"
									ouvinteRendered=":formPerfilAcesso:cadPerfil" height="420"
									width="550" title="Listagem Modulo" popUpName="listagemModulo" />
								<d:managerPopUp id="listagemMenu"
									urlPopUp="../listagem/listagemMenuFolha.xhtml"
									manageBean="#{cadastroPerfil}"
									ouvinteRendered=":formPerfilAcesso:cadPerfil"
									height="400" width="400" title="Listagem Menu"
									popUpName="popListagemMenu" />
						<p:tabView id="tabCadPerfil">

							<p:tab title="Perfile">


								<table>
									<tr>
										<td>Descrição:</td>
										<td align="left"><p:inputText
												value="#{cadastroPerfil.perfil.descricao}" /></td>
										<td align="left"><p:commandButton value="Pesquisar"
												image="ui-icon ui-icon-search"
												action="#{cadastroPerfil.mostrarListagemPerfil}"
												update=":formPerfilAcesso:cadPerfil" /></td>
									</tr>
									<tr>
										<td colspan="3" align="left">Obs</td>

									</tr>
									<tr>
										<td>Modulo:</td>
										<td align="left"><p:inputText
												value="#{cadastroPerfil.perfil.modulo.nome}" /></td>
										<td align="left"><p:commandButton value="Pesquisar"
												image="ui-icon ui-icon-search"
												action="#{cadastroPerfil.mostrarListagemModulo}"
												update=":formPerfilAcesso:cadPerfil" /></td>
									</tr>
									<tr>
										<td colspan="3"><p:inputTextarea
												style="width: 280px; height:100px;"
												value="#{cadastroPerfil.perfil.obs}" /></td>
									</tr>

								</table>
								<h:panelGroup id="barra" layout="block">
									<p:commandButton value="Salvar" update=":formPerfilAcesso:cadPerfil"
										action="#{cadastroPerfil.acaoInserir}"
										disabled="#{cadastroPerfil.perfil.id!=null}" />
									<p:commandButton value="Alterar"
										disabled="#{cadastroPerfil.perfil.id==null}"
										update=":formPerfilAcesso:cadPerfil" action="#{cadastroPerfil.acaoAlterar}" />
									<p:commandButton value="Excluir"
										disabled="#{cadastroPerfil.perfil.id==null}"
										update=":formPerfilAcesso:cadPerfil" action="#{cadastroPerfil.acaoRemover}" />
									<p:commandButton value="Limpar"
										update=":formPerfilAcesso:cadPerfil"
										action="#{cadastroPerfil.acaoLimpar}" />


								</h:panelGroup>

							</p:tab>
							<p:tab title="Funcionalidade">

								<p:messages showDetail="true" autoUpdate="true" />
								
								<table>
									<tr>
										<td>Funcionalidade</td>
										<td><p:inputText
												value="#{cadastroPerfil.permissao.menu.descricao}" /></td>
										<td><p:commandButton value="Pesquisar"
												action="#{cadastroPerfil.mostrarListagemMenuFolha}"
												update=":formPerfilAcesso:cadPerfil" /></td>
										<td><p:commandButton value="+"
												action="#{cadastroPerfil.addPerfil}"
												update=":formPerfilAcesso:cadPerfil" /></td>
									</tr>
									<tr>
										<td align="left"><p:selectBooleanCheckbox
												value="#{cadastroPerfil.permissao.incluir}" /> Incluir</td>
										<td align="left"><p:selectBooleanCheckbox
												value="#{cadastroPerfil.permissao.alterar}" /> Alterar</td>
										<td align="left" colspan="2"><p:selectBooleanCheckbox
												value="#{cadastroPerfil.permissao.excluir}" /> Excluír</td>
									</tr>
								</table>
								<br />
								<h:panelGroup id="barraFuncionalidade" layout="block">
									<p:commandButton value="Salvar" update=":formPerfilAcesso:cadPerfil"
										action="#{cadastroPerfil.acaoInserir}"
										disabled="#{cadastroPerfil.perfil.id!=null}" />
									<p:commandButton value="Alterar"
										disabled="#{cadastroPerfil.perfil.id==null}"
										update=":formPerfilAcesso:cadPerfil" action="#{cadastroPerfil.acaoAlterar}" />
									<p:commandButton value="Excluir"
										disabled="#{cadastroPerfil.perfil.id==null}"
										update=":formPerfilAcesso:cadPerfil" action="#{cadastroPerfil.acaoRemover}" />
									<p:commandButton value="Limpar"
										update=":formPerfilAcesso:cadPerfil"
										action="#{cadastroPerfil.acaoLimpar}" />


								</h:panelGroup>
								<br />
								<h:panelGroup id="divTablePermissoes" layout="block"
									style="overflow:auto;  height:280px; width:100%;">

									<p:dataTable var="permissaoCurrent"
										value="#{cadastroPerfil.perfil.listaPermissoes}">
										<f:facet name="header">  
						            		Lista de Permissões  
						        		</f:facet>
										<p:column>
											<f:facet name="header">  
						            		    Permissões  
						            		</f:facet>
											<p:commandLink update=":formPerfilAcesso:cadPerfil">
												<h:outputText value="#{permissaoCurrent.menu.descricao}" />
												<f:setPropertyActionListener
													target="#{cadastroPerfil.permissao}"
													value="#{permissaoCurrent}" />
											</p:commandLink>
											<f:facet name="footer">  
						                		Permissões
						            		</f:facet>
										</p:column>
										<p:column>
											<f:facet name="header">  
						            		    Menu Pai  
						            		</f:facet>
											<p:commandLink update=":formPerfilAcesso:cadPerfil">
												<h:outputText
													value="#{permissaoCurrent.menu.mother.descricao}"
													rendered="#{permissaoCurrent.menu.mother!=null}" />
												<f:setPropertyActionListener
													target="#{cadastroPerfil.permissao}"
													value="#{permissaoCurrent}" />
											</p:commandLink>

											<f:facet name="footer">  
						                		Modulo
						            		</f:facet>
										</p:column>
										<p:column>
											<f:facet name="header">  
						            		    Modulo  
						            		</f:facet>
											<p:commandLink update=":formPerfilAcesso:cadPerfil">
												<h:outputText value="#{permissaoCurrent.menu.modulo.nome}" />
												<f:setPropertyActionListener
													target="#{cadastroPerfil.permissao}"
													value="#{permissaoCurrent}" />
											</p:commandLink>

											<f:facet name="footer">  
						                		Modulo
						            		</f:facet>
										</p:column>

										<p:column>
											<f:facet name="header">  
						            		    Incluir  
						            		</f:facet>
											<p:selectBooleanCheckbox value="#{permissaoCurrent.incluir}" />


											<f:facet name="footer">  
						                		Incluir
						            		</f:facet>
										</p:column>

										<p:column>
											<f:facet name="header">  
						            		    Alterar  
						            		</f:facet>
											<p:selectBooleanCheckbox value="#{permissaoCurrent.alterar}" />


											<f:facet name="footer">  
						                		Alterar
						            		</f:facet>
										</p:column>
										<p:column>
											<f:facet name="header">  
						            		   Excluir 
						            		</f:facet>

											<p:selectBooleanCheckbox value="#{permissaoCurrent.excluir}" />
											<f:facet name="footer">  
						                		Excluir
						            		</f:facet>
										</p:column>
										<p:column>
											<f:facet name="header">  
						            		    Excluir  
						            		</f:facet>
											<p:commandButton
												update=":formPerfilAcesso:cadPerfil"
												action="#{cadastroPerfil.excluirPermissao}" value="Excluír">

												<f:setPropertyActionListener
													target="#{cadastroPerfil.permissao}"
													value="#{permissaoCurrent}" />
											</p:commandButton>

											<f:facet name="footer">  
						                		Excluir
						            		</f:facet>
										</p:column>
										<f:facet name="footer">  
						          		  Lista de Permissões    
						        		</f:facet>
									</p:dataTable>
								</h:panelGroup>

							</p:tab>
						</p:tabView>
					</h:panelGroup>
				</h:form>
			</f:view>
		</ui:define>
	</ui:composition>
</h:body>
</html>
